package com.cskaoyan.javase.basic._11control;

/**
 * 概述：
 * break意为"打断，中断"，是常用的循环控制关键字。
 *
 * 使用场景：
 * break并不仅仅能用在循环中，它在switch中也可以使用
 * break就有了两个使用场景：
 *      switch语句中某个case分支，用于结束整个switch。
 * 循环语句中,在循环中使用，表示结束当前循环。
 *
 * 注意：除开上面两种语境不能使用break，编译不通过
 *
 *
 * 当需要结束外层循环时，需要使用标签的语法。
 *
 * @since 17:16
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // for循环的快捷键fori,循环的控制变量尽量从i,j,k当中选择
        /*for (int i = 0; i < 10; i++) {
            System.out.println("我喜欢吃🍉!");
            if (i == 4) {
                // break表示结束当前循环
                break;
            }
        }*/

        // 嵌套循环在打印图案时，外层控制行，内层控制列
        lab1:
        for (int i = 0; i < 5; i++) {
            lab2:
            for (int j = 0; j < 3; j++) {
                if (j == 2) {
                    // break单独使用时，只能结束当前层次循环，不能结束外层循环
                    break lab1;
                }
                System.out.print("￥");
            }
            System.out.println();
        }
    }
}
